package com.kly.smartbi.constant;

/**
 * 用户常量
 *
 * @author <a href="https://github.com/liyupi">程序员鱼皮</a>
 * @from <a href="https://yupi.icu">编程导航知识星球</a>
 */
public interface UserConstant {

    /**
     * 用户登录态键
     */
    String USER_LOGIN_STATE = "user_login";

    //  region 权限

    /**
     * 默认角色
     */
    String DEFAULT_ROLE = "user";

    /**
     * 管理员角色
     */
    String ADMIN_ROLE = "admin";

    /**
     * 被封号
     */
    String BAN_ROLE = "ban";

    // endregion

    /**
     * 邮箱验证码 redis key
     */
    String USER_EMAIL_CODE_KEY = "user:email:code:";

    /**
     * 用户信息 redis key
     */
    String USER_INFO_KEY = "user:info:";

    /**
     * 邮箱验证码有效期 分钟
     */
    Integer EMAIL_CODE_TTL = 5;
    /**
     * 用户登录态有效期
     */
    long USER_LOGIN_STATE_TTL = 86400;


    /**
     * 微信登录态键
     */
    String WX_SESSION_ID = "wx_session_id";
}
